import Vue from 'vue'
import Vuex from 'vuex'
import { getItem, setItem } from '@/utils/storage.js'
Vue.use(Vuex)

const TOKEN = 'TOUTIAO_USER'
export default new Vuex.Store({
  //state是存储数据的地方；
  state: {
    // 用户的登录状态信息
    user: getItem(TOKEN)
  },

  //对数据进行一些加工和处理；他类似于computed计算属性；
  getters: {

  },

  //mutations是修改state中数据的地方；
  //在mutations中异步修改数据是不可行的，调试工具会永远慢一拍；
  mutations: {

    setUser(state, data) {
      state.user = data
      // 保存本地数据
      setItem(TOKEN, state.user)
    }

  },
  actions: {
    //异步修改数据和操作全部写在actions对象中；


  },
  modules: {
  }
})
